﻿using System;
using Sinacor.Infra.Common.Exceptions;
using Sinacor.Infra.Service.ExceptionHandling;
using Sinacor.Infra.Core.ProcessManager.Server;

namespace Sinacor.Process.Bovespa.Casamento.Server.ProcessLogic
{
    /// <summary>
    /// CasamentoAutomaticoPreBoleto
    /// </summary>
    public class CasamentoAutomaticoPreBoleto : CasamentoBase
    {
        #region Execute
        /// <summary>
        /// Execute
        /// </summary>
        public void Execute()
        {
            //
            ResourceAccess.Casamento _resourceAccess = new ResourceAccess.Casamento();
            ProcessEntity.Resultado resultado = null;

            //
            resultado = _resourceAccess.ExecutarCasamentoAutomaticoPreBoleto();

            if (!resultado.Sucesso)
            {
                if (resultado.CodigoErro == -1)
                    throw new BusinessException(109526);
                else
                    base.TratarExcecoes(resultado);
            }
            
        }
        #endregion Execute
    }
}
